package cn.kgc.base;

/**
 * @author wangyue
 * @version 1.0
 */
public class SystemConstant {
    /**
     * 用户名显示方式使用真实名称
     */
    public static final int SHOW_WHICH_NAME_REAL_NAME = 1;
    /**
     * 用户名显示方式使用昵称
     */
    public static final int SHOW_WHICH_NAME_NICK_NAME = 2;
    /**
     * 性别男
     */
    public static final int SEX_MALE = 1;
    /**
     * 性别女
     */
    public static final int SEX_FEMALE = 0;
    /**
     * 性别保密
     */
    public static final int SEX_SECRET = 2;
    /**
     * 角色求职者
     */
    public static final int ROLE_JOB_SEEKERS = 1;
    /**
     * 角色招聘者
     */
    public static final int ROLE_JOB_RECRUITERS = 2;
    /**
     * 用户登录类型: APP登录(普通用户登录)
     */
    public static final String LOGIN_TYPE_APP = "USER_APP_LOGIN";
    /**
     * 用户登录类型: SAAS端登录 (HR登录企业后端)
     */
    public static final String LOGIN_TYPE_SAAS = "SAAS_BACKEND_LOGIN";
    /**
     * 用户登录类型: 后台管理端登录 (管理员登录招聘系统后台)
     */
    public static final String LOGIN_TYPE_ADMIN = "ADMIN_BACKEND_LOGIN";
    /**
     * 登录令牌
     */
    public static final String LOGIN_TOKEN = "token";
    /**
     * 请求头中的userId属性名
     */
    public static final String HEAD_USER_ID = "header_user_id";
    /**
     * 请求头中的loginType属性名
     */
    public static final String HEAD_LOGIN_TYPE = "header_login_type";

    /**
     * 接口时间执行超过2s，打印警告信息
     */
    public static final Integer TOTAL_TIME = 1;
    /**
     * 头像文件保存在minIO的路径
     */
    public static final String FACE_PATH = "face";
    /**
     * 营业执照文件保存在minIO的路径
     */
    public static final String LICENSE_PATH = "bizLicense";
    /**
     * 认证授权书保存在minIO的路径
     */
    public static final String AUTH_LETTER_PATH = "authLetter";
    /**
     * 聊天图片保存在minIO的路径
     */
    public static final String CHAT_IMAGE_PATH = "chatImage";
    /**
     * 聊天视频保存在minIO的路径
     */
    public static final String CHAT_VIDEO_PATH = "chatVideo";
    /**
     * 聊天语音保存在minIO的路径
     */
    public static final String CHAT_AUDIO_PATH = "chatAudio";
    /**
     * 所有行业分类的Redis前缀
     */
    public static final String INDUSTRY_ALL_PREFIX = "industry:all:";
    /**
     * 第一行业分类的Redis前缀
     */
    public static final String INDUSTRY_TOP_PREFIX = "industry:top:";
    /**
     * 第三行业分类的Redis前缀
     */
    public static final String INDUSTRY_THIRD_PREFIX = "industry:third:";

    /**
     * 公司VIP：否
     */
    public static final Integer IS_NOT_VIP = 0;
    /**
     * 公司VIP：是
     */
    public static final Integer IS_VIP = 1;

    /**
     * 公司审批状态：未审批
     */
    public static final Integer REVIEW_STATUS_UNREVIEWED = 0;

    /**
     * 公司审批状态：审批通过
     */
    public static final Integer REVIEW_STATUS_REVIEW_THROUGH = 1;

    /**
     * 公司审批状态：审批不通过
     */
    public static final Integer REVIEW_STATUS_REVIEW_FAIL = 2;

    /**
     * 公司审批状态：审批中
     */
    public static final Integer REVIEW_STATUS_REVIEWING = 3;

    /**
     * 数据字典启用
     */
    public static final int DATA_DICTIONARY_ENABLE = 1;

    /**
     * 数据字典禁用
     */
    public static final int DATA_DICTIONARY_DISABLE = 0;

    /**
     * 每个用户每天最大允许简历刷新次数默认值
     */
    public static final int MAX_RESUME_REFRESH_COUNTS = 5;

    /**
     * 每个用户每天最大允许简历刷新次数默认值的缓存保存时间（单位：天）
     */
    public static final int MAX_RESUME_REFRESH_COUNTS_CACHE_TIME = 1;

    /**
     * 消息未读
     */
    public static final short MSG_IS_NOT_READ = 0;
    /**
     * 消息已读
     */
    public static final short MSG_IS_READ = 1;
    /**
     * 聊天消息类型：连接
     */
    public static final int CHAT_MSG_TYPE_CONNECT = 0;
    /**
     * 聊天消息类型：文本和表情
     */
    public static final Integer CHAT_MSG_TYPE_TEXT = 1;
    /**
     * 聊天消息类型：图片
     */
    public static final Integer CHAT_MSG_TYPE_IMAGE = 2;
    /**
     * 聊天消息类型：视频
     */
    public static final Integer CHAT_MSG_TYPE_VIDEO = 3;
    /**
     * 聊天消息类型：图片
     */
    public static final Integer CHAT_MSG_TYPE_AUDIO = 4;

    /**
     * 面试邀约的状态为 等待候选人接受
     */
    public static final Integer INTERVIEW_STATUS_WAIT_ACCEPT = 1;
    /**
     * 面试邀约的状态为 候选人接受
     */
    public static final Integer INTERVIEW_STATUS_ACCEPT = 2;
    /**
     * 面试邀约的状态为 候选人拒绝
     */
    public static final Integer INTERVIEW_STATUS_REFUSED = 3;
    /**
     * 面试邀约的状态为 HR取消
     */
    public static final Integer INTERVIEW_STATUS_HR_CANCEL = 4;
    /**
     * 举报职位的状态为 未处理
     */
    public static final int REPORT_JOB_UNTREATED = 4;
    /**
     * 举报职位的状态为 处理成功
     */
    public static final int REPORT_JOB_SUCCESS = 1;
    /**
     * 举报职位的状态为 处理失败
     */
    public static final int REPORT_JOB_FAIL = 3;

    public static final String ITEM_NAME = "充值会员";
    public static final Integer TOTAL_AMOUNT = 100;
    public static final Integer PAY_METHOD_WEIXIN = 1;
    public static final Integer NO_PAY = 0;
    public static final Integer SUCCESS_PAY = 1;

}
